# encoding=utf-8

"""
Numpy 的创建 array

array：创建数组
dtype：指定数据类型
zeros：创建数据全为0
ones：创建数据全为1
empty：创建数据接近0
arrange：按指定范围创建数据
linspace：创建线段
"""
import numpy as np

# 创建数组
array = np.array([1, 2, 3])
print(array)

# 指定数据 dtype
a = np.array([2, 23, 123], dtype=np.int)
print(a)
print(a.dtype)

a1 = np.array([1, 2, 3], dtype=np.int32)
print(a1)
print(a1.dtype)

a2 = np.array([3, 4, 5], dtype=np.float)
print(a2)
print(a2.dtype)

a3 = np.array([2, 3, 4], dtype=np.float16)
print(a3)
print(a3.dtype)

a4 = np.array([np.arange(12, 20, 2)], dtype=np.int32)
print(a4)
print(a4.shape)
print(a4.size)

a5 = np.zeros([2, 3], dtype=np.int32)
print(a5.shape)
print(a5.size)
print(a5)

a6 = np.ones([4, 5], dtype=np.float16)
print(a6)
a6 = np.ones([4, 5], dtype=np.int)
print(a6)

a7 = np.empty([4, 5])
print(a7)
a7 = np.empty([4, 5], dtype=np.int32)
print(a7)

a8 = np.arange(1, 36, 3).reshape([3, 4])
print(a8)

a9 = np.arange(1, 60, 4).reshape([3, 5])
print(a9)

a10 = np.linspace(1, 20, 40)  # 开始端1，结束端20，且分割成40个数据，生成线段
print(a10)
a10 = np.linspace(1, 20, 40).reshape([5, 8])
print(a10)



